package cn.com.nes.mybatis.integrateServ.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;


	@TableName(value = "nes_users_app")
	@Data
	public class AppUser implements Serializable {
		@TableId(value = "id", type = IdType.AUTO)
		private String id ;
		@TableId(value = "nickName")
		private String nickName; //用户昵称
		@TableId(value = "username")
		private String username; //用户姓名

		@TableId(value = "password")
		private String passWord; //用户密码
		@TableId(value = "phone")
		private String phone ; //手机号
		private  String sjly;
		private String verCode;
		private String sex;
		private String sfsc;
		private String loginType;
		private String resType;
		/**
		 *
		 * @TableName nes_users_app
		 */

		/**
		 *
		 */
		/**
		 *
		 */
		@Size(max= 32,message="编码长度不能超过32")
		@Length(max= 32,message="编码长度不能超过32")
		private String uuid;
		/**
		 * 用户ID
		 */

		@Size(max= 64,message="编码长度不能超过64")
		@Length(max= 64,message="编码长度不能超过64")
		private String userId;
		/**
		 * 手机号
		 */
		@Size(max= 20,message="编码长度不能超过20")
		@Length(max= 20,message="编码长度不能超过20")
		private String mobileno;
		/**
		 * 用户名
		 */
		@Size(max= 100,message="编码长度不能超过100")
		@Length(max= 100,message="编码长度不能超过100")
		private String fullname;
		/**
		 * 用户等级：01厂商超级管理员，02普通用户
		 */
		@Size(max= 10,message="编码长度不能超过10")
		@Length(max= 10,message="编码长度不能超过10")
		private String userlevel;
		/**
		 * 用户类型 01总公司 02分公司 03 热源04 热站 05 小区 06 单元楼  v_usertype
		 */
		@Size(max= 2,message="编码长度不能超过2")
		@Length(max= 2,message="编码长度不能超过2")
		private String usertype;
		/**
		 * 邮箱
		 */
		@Size(max= 50,message="编码长度不能超过50")
		@Length(max= 50,message="编码长度不能超过50")
		private String email;
		/**
		 * 行政区划名称
		 */
		@Size(max= 20,message="编码长度不能超过20")
		@Length(max= 20,message="编码长度不能超过20")
		private String areacode;
		/**
		 * 公司ID
		 */
		@Size(max= 64,message="编码长度不能超过64")
		@Length(max= 64,message="编码长度不能超过64")
		private String companyid;
		/**
		 * 单位ID
		 */
		@Size(max= 64,message="编码长度不能超过64")
		@Length(max= 64,message="编码长度不能超过64")
		private String departmentid;
		/**
		 *
		 */
		@Size(max= 32,message="编码长度不能超过32")
		@Length(max= 32,message="编码长度不能超过32")
		private String customerid;
		/**
		 * 项目ID
		 */
		@Size(max= 2048,message="编码长度不能超过2048")
		@Length(max= 2048,message="编码长度不能超过2,048")
		private String projectids;
		/**
		 * 是否合法
		 */
		private Integer isvalid;
		/**
		 * 创建者
		 */
		private Integer createuserid;
		/**
		 * 创建时间
		 */
		private Date createtime;
		/**
		 * 最后修改者
		 */
		private Integer lastupdateuserid;
		/**
		 * 最后修改时间
		 */
		private Date lastupdatetime;
		/**
		 * 查询范围 1 当前公司  2 当前公司及下属公司
		 */
		private String querylevel;
		/**
		 * 控制模板id
		 */
		@Size(max= 255,message="编码长度不能超过255")
		@Length(max= 255,message="编码长度不能超过255")
		private String controltemplateids;
		/**
		 * 数据项权限模板
		 */
		@Size(max= 255,message="编码长度不能超过255")
		@Length(max= 255,message="编码长度不能超过255")
		private String dataviewtemplateids;
		/**
		 * 账号关联id
		 */
		@Size(max= 20,message="编码长度不能超过20")
		@Length(max= 20,message="编码长度不能超过20")
		private String relevanceid;
		/**
		 * 供暖账号
		 */
		@Size(max= 100,message="编码长度不能超过100")
		@Length(max= 100,message="编码长度不能超过100")
		private String heatuser;
		/**
		 * 厂商账号
		 */
		@Size(max= 100,message="编码长度不能超过100")
		@Length(max= 100,message="编码长度不能超过100")
		private String mfepuser;
		/**
		 * 头像
		 */
		@Size(max= 255,message="编码长度不能超过255")
		@Length(max= 255,message="编码长度不能超过255")
		private String photo;
		/**
		 * 小程序openid
		 */
		@Size(max= 64,message="编码长度不能超过64")
		@Length(max= 64,message="编码长度不能超过64")
		private String openid;
		/**
		 *
		 */
		@Size(max= 20,message="编码长度不能超过20")
		@Length(max= 20,message="编码长度不能超过20")
		private String appcompany;
		/**
		 * 手机设备id
		 */
		@Size(max= 64,message="编码长度不能超过64")
		@Length(max= 64,message="编码长度不能超过64")
		private String deviceid;
		/**
		 *
		 */
		private Integer devicetype;


      private String oldpwd;
	  private String newpwd;

}